/*
 * Copyright (c) 2023 Huawei Device Co., Ltd.
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

import 'package:flutter/material.dart';

class ViewPage extends StatefulWidget {
  const ViewPage({super.key, required this.viewName});
  final String viewName;

  @override
  State<ViewPage> createState() => _ViewPageState();
}

class _ViewPageState extends State<ViewPage> {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
        appBar: 
          AppBar(
            title: Text(widget.viewName),
            leading: IconButton(
              icon: const Icon(Icons.arrow_back_outlined),
              onPressed: () => {
                Navigator.pop(context)
              },
            )
          ),
          body: CustomView(viewName: widget.viewName,),
        );
  }
}

class CustomView extends StatefulWidget {
  const CustomView({super.key, required this.viewName});

  final String viewName;
  
  @override
  State<StatefulWidget> createState() => _CustomViewState();

}

class _CustomViewState extends State<CustomView> {
  @override
  Widget build(BuildContext context) {
    return Column(
      children: [
        Container(
          color: Colors.blueAccent.withAlpha(60),
          width: 400,
          height: 400,
          child: OhosView(
            viewType: 'com.example.platformview/${widget.viewName}'
          ),
        ),
        Column(
          children: const [
             Text('Flutter Text')
          ],
        )
      ],
      
    );
  }
  
}